/*3:定义全能飞行员类，可以开客机，也可以开战斗机
客机有座位数，自重，飞行高度等属性
战斗机有弹头数，自重，飞行高度等属性。 
都有起飞，加速，降落等方法，但是过程不同；战斗机还有
发射导弹，低空盘旋等方法； 
抽象出父类 飞机，以及客机和战斗机两个子类.战斗机添加额外的方法,比如发射导弹.

模拟飞行员驾驶客机和战斗机的起飞、降落等操作。*/
package Work0513;

public abstract class Airplane {
	private String name;// 名称
	private double weight;// 重量
	private double flyHeight;// 飞行高度

	public Airplane(String name, double weight, double flyHeight) {
		this.name = name;
		this.weight = weight;
		this.flyHeight = flyHeight;
	}

	public String getName() {
		return name;
	}

	public void takeOff() {
		System.out.println("起飞");
	}

	public void speedUp() {
		System.out.println("加速");
	}

	public void landing() {
		System.out.println("降落");
	}

	/**
	 * 展示属性
	 */
	public void show() {
		System.out.println(name + "信息介绍:");
		System.out.println("重量为:" + weight + "吨");
		System.out.println("飞行高度为:" + flyHeight + "千米");
	}

	/**
	 * 展示方法
	 */
	public void showWay() {
		System.out.print("此时正在");
		takeOff();
		System.out.print("忽然开始");
		speedUp();
		System.out.print("过了一会后");
		landing();
	}

}
